/*倒计时插件
使用方法：
$(function(){
	$("body").MumayiCountdown({    
		timeClass:'.settime',
		timeTtml:'endTime'
	}); 
});
<div class="settime" endTime="2012-6-29 14:58:7"></div>
*/
$.fn.extend({ 
	MumayiCountdown:function(options){      
		var defaults = {
			timeClass:'.CountdownClass',
			timeHtml:'CountdownTime',
			spanClass:'timeclass',
			endHtml:'等待审核'
		};
		
		var opts = $.extend(defaults, options);    
		 
		var timeTtml=defaults.timeTtml;
		var timeClass=defaults.timeClass;
		var endHtml=defaults.endHtml;
		var spanClass=defaults.spanClass;
				
		var initCountdown = function(){
			var date = new Date();
			var time = date.getTime();  //取到1970年1月1日之间的毫秒数
			
			$(timeClass).each(function(i){
				var endTimeDate = $(this).attr(timeTtml); //结束时间字符串
				
				//转换为时间日期类型
				var endTimeDateNum = eval('new Date(' + endTimeDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');

				var endTime = endTimeDateNum.getTime(); //结束时间毫秒数

				var m = (endTime - time) / 1000; //当前时间和结束时间之间的秒数
				var htmls='';
				if(m > 0){
					var year = Math.floor((m / 3600)/24/365);
					if(year)htmls+=year+"年";

					var day = Math.floor((m / 3600) / 24);
					if(day)htmls+=day+"天";

					var hour = Math.floor((m / 3600) % 24);
					if(hour||day)htmls+=hour+"小时";

					var minite = Math.floor((m / 60) % 60);
					if(minite||hour)htmls+=minite+"分";

					var second = Math.floor(m % 60);
					if(second||minite)htmls+=second+"秒";

					$(this).html('<span class="'+spanClass+'">'+htmls+'</span>');

				}else{
					$(this).html(endHtml);
				}
			})
			setTimeout(function(){
				initCountdown();
			},1000);
		}
		return initCountdown();     
	}      

}); 